package com.ruoyi.system.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.MineUserPlaybackRecordMapper;
import com.ruoyi.system.domain.MineUserPlaybackRecord;
import com.ruoyi.system.service.IMineUserPlaybackRecordService;

/**
 * 用户播放记录Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-01-14
 */
@Service
public class MineUserPlaybackRecordServiceImpl implements IMineUserPlaybackRecordService 
{
    @Autowired
    private MineUserPlaybackRecordMapper mineUserPlaybackRecordMapper;

    /**
     * 查询用户播放记录
     * 
     * @param recordId 用户播放记录主键
     * @return 用户播放记录
     */
    @Override
    public MineUserPlaybackRecord selectMineUserPlaybackRecordByRecordId(Long recordId)
    {
        return mineUserPlaybackRecordMapper.selectMineUserPlaybackRecordByRecordId(recordId);
    }

    /**
     * 查询用户播放记录
     *
     * @param userId 用户播放记录主键
     * @return 用户播放记录
     */
    @Override
    public List<MineUserPlaybackRecord> selectMineUserPlaybackRecordByUserId(Long userId)
    {
        return mineUserPlaybackRecordMapper.selectMineUserPlaybackRecordByUserId(userId);
    }

    /**
     * 查询用户播放记录
     *
     * @param videoId 用户播放记录主键
     * @return 用户播放记录
     */
    @Override
    public List<MineUserPlaybackRecord> selectMineUserPlaybackRecordByVideoId(Long videoId)
    {
        return mineUserPlaybackRecordMapper.selectMineUserPlaybackRecordByVideoId(videoId);
    }

    /**
     * 查询用户播放记录
     *
     * @param trainingId 用户播放记录主键
     * @return 用户播放记录
     */
    @Override
    public List<MineUserPlaybackRecord> selectMineUserPlaybackRecordByTrainingId(Long trainingId)
    {
        return mineUserPlaybackRecordMapper.selectMineUserPlaybackRecordByTrainingId(trainingId);
    }

    /**
     * 查询用户播放记录列表
     * 
     * @param mineUserPlaybackRecord 用户播放记录
     * @return 用户播放记录
     */
    @Override
    public List<MineUserPlaybackRecord> selectMineUserPlaybackRecordList(MineUserPlaybackRecord mineUserPlaybackRecord)
    {
        return mineUserPlaybackRecordMapper.selectMineUserPlaybackRecordList(mineUserPlaybackRecord);
    }

    /**
     * 新增用户播放记录
     * 
     * @param mineUserPlaybackRecord 用户播放记录
     * @return 结果
     */
    @Override
    public int insertMineUserPlaybackRecord(MineUserPlaybackRecord mineUserPlaybackRecord)
    {
        return mineUserPlaybackRecordMapper.insertMineUserPlaybackRecord(mineUserPlaybackRecord);
    }

    /**
     * 修改用户播放记录
     * 
     * @param mineUserPlaybackRecord 用户播放记录
     * @return 结果
     */
    @Override
    public int updateMineUserPlaybackRecord(MineUserPlaybackRecord mineUserPlaybackRecord)
    {
        return mineUserPlaybackRecordMapper.updateMineUserPlaybackRecord(mineUserPlaybackRecord);
    }

    /**
     * 批量删除用户播放记录
     * 
     * @param recordIds 需要删除的用户播放记录主键
     * @return 结果
     */
    @Override
    public int deleteMineUserPlaybackRecordByRecordIds(Long[] recordIds)
    {
        return mineUserPlaybackRecordMapper.deleteMineUserPlaybackRecordByRecordIds(recordIds);
    }

    /**
     * 删除用户播放记录信息
     * 
     * @param recordId 用户播放记录主键
     * @return 结果
     */
    @Override
    public int deleteMineUserPlaybackRecordByRecordId(Long recordId)
    {
        return mineUserPlaybackRecordMapper.deleteMineUserPlaybackRecordByRecordId(recordId);
    }
}
